一、運算子
有一個library cmath提供一些計算的函式,
例如,
#include
std::pow(base, exponent)
std::pow(5, 3) 等於5的3次方。
二、格式
int float 這兩整要分清楚,我的了解如果是用int格式找5.5會變成5。
三、Postfix and Prefix Operators
抱歉,這個部分我還真的聽不太懂。
四、Variable Assignment Operators
+=: A+=B 就是 "A=A+B"的意思,以此類推。
五、流程控制
這部分我覺得跟python、R很像,學過其他兩個的這個應該不是問題。
1.運算子
等於 &&
或 ||
不 !
2.if、else if、else
就是if else的邏輯。
3.switch
這個是可以看你選擇的項目(case裡面的值)是甚麼來作流程,我覺得這個功用應該可以跟if else一樣,但主要是使用場景如果比較像是選項的話,這個邏輯會比較順,其實就如同case when一樣。
switch(menuItem)
{
case(1): std::cout<<"Skiing?! Sounds dangerous!\n";
break;
case(2): std::cout<<"Sledding?! Sounds like work!\n";
break;
case(3): std::cout<<"Sitting by the fire?! Sounds warm!\n";
break;
case(4): std::cout<<"Hot chocolate?! Yum!\n";
break;
default: std::cout<<"Enter a valid menu item";
}
3.for loop
loop 的迴圈是 for (initialization; condition; increase) ,先寫起始然後條件還有i增加的方式,
例如:
for(int i=0; i< 10;i++)
4.while loop
也是迴圈功用是一樣的,但這種在R就是比較少人寫,我個人在工作上是幾乎沒寫過,主要是他的條件不是這麼直觀。
5.do while loop
do
{
std::cout<<"Count = "<<count<<"\n";
count++;
}while(count < 5);
6.Exiting Loops
當值等於多少的時候break,這個邏輯也不難。